package user;

import book.BookList;
import operation.*;

import java.util.Scanner;

public class NormalUser extends User{
    public NormalUser(String name) {
        super(name);
        this.iOperations = new IOperation[]{
                new ExitOpertion(),
                new FindOpertion(),
                new BorrowOpertion(),
                new ReturnOpertion(),
                new ShowOpertion()
        };
    }

    @Override
    public int menu() {
        int choice = -1;
        while(true) {
            System.out.println("欢迎 " + this.name + " 来到图书管理系统");
            System.out.println("--------普通用户菜单------------");
            System.out.println("1.查找图书");
            System.out.println("2.借阅图书");
            System.out.println("3.归还图书");
            System.out.println("4.展示图书");
            System.out.println("0.退出系统");
            System.out.println("-----------------------------");
            System.out.println("请输入您的操作");
            Scanner scanner = new Scanner(System.in);
            choice = scanner.nextInt();
            if(choice >=0 && choice <= 4){
                break;
            }else {
                System.out.println("输入错误");
            }
        }
        return choice;
    }

    @Override
    public void doOpertion(int choice, BookList bookList) {
        this.iOperations[choice].work(bookList);
    }
}
